package com.decent.ejfadmin.user.service;

import com.decent.ejfadmin.common.bean.MessageBean;
import com.decent.ejfadmin.common.bean.WithdrawBank;
import com.decent.ejfadmin.user.bean.BankCodeMap;
import com.decent.ejfadmin.user.bean.Page;

/**
 * describe:
 *
 * @author JunLei He
 * @date 2018年11月08日
 */
public interface UserWithdrawBankService {

    /**
     * 查询会员提现银行卡列表
     *
     * @param account 会员编号
     * @param page    分页
     * @param state   银行卡状态
     * @return 返回列表
     */
    Page<WithdrawBank> queryUserWithdrawBankList(String account, Page page, Integer state);

    /**
     * 修改会员银行卡状态
     *
     * @param bankId 银行卡Id
     * @param state  修改银行卡状态
     * @return 返回列表
     */
    MessageBean updateWithdrawBankState(Integer bankId, Integer state);

    /**
     * 添加会员银行卡
     *
     * @param withdrawBank 银行卡添加信息
     * @param name         操作人
     * @return 信息
     */
    MessageBean addWithdrawBank(WithdrawBank withdrawBank, String name);

    /**
     * 查询银行编码映射
     *
     * @param page        分页组件
     * @param bankCodeMap 银行编码映射
     * @return 返回列表
     */
    Page<BankCodeMap> queryBankCodeMap(Page page, BankCodeMap bankCodeMap);

    /**
     * 添加银行卡
     *
     * @param bankCodeMap 银行卡添加信息
     * @return 信息
     */
    MessageBean insertBankCodeMap(BankCodeMap bankCodeMap);

    /**
     * 修改银行卡
     *
     * @param bankCodeMap 银行卡添加信息
     * @return 信息
     */
    MessageBean updateBankCodeMap(BankCodeMap bankCodeMap);
}
